/*******************************************************************************
 * Copyright (c) 2006 Sybase, Inc. and others.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Sybase, Inc. - initial API and implementation
 *******************************************************************************/
package com.ust.jst.pagedesigner.utils;

/**
 * Identifies a factory/dispose advisor for cache entries
 * @param <KEY> 
 * @param <ENTRY> 
 */
public interface ICacheEntryCreator<KEY,ENTRY> {
	/**
	 * @param key
	 * @return the created entry
	 */
	public ENTRY createEntry(KEY key);

	/**
	 * @param key
	 * @param entry
	 */
	public void dispose(KEY key, ENTRY entry);
}
